# -*- coding: utf-8 -*-
import os
import sys
from app import create_app

# 确定运行环境
env = os.environ.get('FLASK_ENV', 'development')
# 创建应用
app = create_app(env)

if __name__ == '__main__':
    # 确保templates目录存在
    if not os.path.exists('app/templates'):
        os.makedirs('app/templates')
    
    # 确保static目录存在
    if not os.path.exists('app/static'):
        os.makedirs('app/static')
    
    # 打印启动信息
    print("======================================")
    print(f"应用程序已启动，运行环境: {env}")
    print(f"Secret Key: {'*' * 10}")  # 不直接显示敏感信息
    
    # 打印API配置信息
    gemini_api_key = app.config.get('GEMINI_API_KEY', '')
    google_api_key = app.config.get('GOOGLE_API_KEY', '')
    
    if gemini_api_key:
        print(f"Gemini API Key: {'*' * 8}")
    
    if google_api_key:
        print(f"Google API Key: {'*' * 8}")
    
    print(f"会话超时: {app.config.get('SESSION_TIMEOUT', '未设置')}小时")
    print("======================================")
    
    # 启动应用
    app.run(debug=app.config.get('DEBUG', True)) 